Проблема с пауком, неверный путь к пауку, но правильный для браузера - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть таблица таких ссылок

<a href="dealerships/<?php echo $_GET['state'];?>/chevrolet/?brand=chevrolet&state=<?php echo $_GET['state'];?>">Acura</a>

<a href="/chevrolet/?brand=chevrolet&state=<?php echo $_GET['state'];?>">GMC</a>

<a href="chevrolet/?brand=chevrolet&state=<?php echo $_GET['state'];?>">Maserati</a>

Первый правильно отображается на симуляторах паука, которыми я пользуюсь (два разных). Второе и третье нет, но первое разрешается как:

http://www.grademydealer.com/dealerships/texas/dealerships/texas/chevrolet/?brand=chevrolet&state=texas (WRONG)

Остальные два верны:

http://www.grademydealer.com/dealerships/texas/chevrolet/?brand=chevrolet&state=texas

Как мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

ОК, из-за ограниченной информации я рискну догадаться. Я думаю, что отсутствующий / добавляет URL к текущей странице. Так что я предполагаю, что вы просматриваете это со страницы представительства / teax. Изменение

will make

http://www.grademydealer.com/dealerships/texas/dealerships/texas/chevrolet/?brand=chevrolet&state=texas

http://www.grademydealer.com/dealerships/texas/chevrolet/?brand=chevrolet&state=texas

Также вам нужно очистить переменные _GET. Что мешает пользователю поместить вредоносный код в файл get и отправить его пользователю?

Надеюсь, это поможет.

0 голосов
/ 22 февраля 2012

Похоже, что вы сканируете страницу PHP, однако мне кажется, что это неправильно построенная страница PHP, потому что код PHP появляется в ссылках (но я не программист PHP).Обычно <?php жертвует вставку PHP-кода, который после выполнения фреймворком приведет к фактическому HTML или к тому, что еще необходимо передать клиенту.См. Синтаксис PHP для получения дополнительной информации .

Можете ли вы поделиться просканированным URL-адресом, чтобы получить первую ссылку, которую, по вашему мнению, можно разрешить.Я хотел бы видеть HTML-код.

...